/* tslint:disable */
/* eslint-disable */

import React, { CSSProperties, SVGAttributes, FunctionComponent } from 'react';
import { getIconColor } from './helper';

interface Props extends Omit<SVGAttributes<SVGElement>, 'color'> {
  size?: number;
  color?: string | string[];
}

const DEFAULT_STYLE: CSSProperties = {
  display: 'block',
};

const Iconxiuli1: FunctionComponent<Props> = ({ size, color, style: _style, ...rest }) => {
  const style = _style ? { ...DEFAULT_STYLE, ..._style } : DEFAULT_STYLE;

  return (
    <svg viewBox="0 0 1080 1024" width={size + 'rem'} height={size + 'rem'} style={style} {...rest}>
      <path
        d="M292.423 799.927a354.719 354.719 0 1 0 501.64-501.657 354.719 354.719 0 1 0-501.64 501.657z"
        fill={getIconColor(color, 0, '#E9EAEB')}
      />
      <path
        d="M476.528 441.725L269.051 649.203l183.383 190.075 92.36-92.36c21.418-21.417 64.252 10.708 95.039-18.74l30.787-30.787 30.787-30.787-224.879-224.879z"
        fill={getIconColor(color, 1, '#FFFFFF')}
      />
      <path
        d="M452.434 859.357L250.311 649.203l226.217-226.217 243.618 243.618-72.282 72.282c-21.417 21.417-46.85 17.402-65.59 16.063-14.724-1.339-24.094-2.677-29.448 2.677l-100.392 101.73zM287.791 649.203l164.643 171.336 82.99-82.991c14.725-14.724 33.465-12.047 50.866-10.709 20.079 2.677 33.464 2.677 44.173-8.031l52.204-52.204-206.139-206.139-188.737 188.738z"
        fill={getIconColor(color, 2, '#2A5082')}
      />
      <path
        d="M416.293 273.067c14.724-41.496 4.015-89.684-29.449-123.148-37.48-37.48-92.36-45.511-136.533-24.094l70.944 70.944-56.22 56.22-70.943-70.945c-21.417 44.173-13.386 100.393 24.094 136.534 33.464 33.464 81.652 42.834 123.147 29.448l437.71 437.71c21.417 21.417 54.881 21.417 76.298 0s21.417-54.881 0-76.298L416.293 273.067z"
        fill={getIconColor(color, 3, '#A3D4FF')}
      />
      <path
        d="M815.184 815.184c-17.401 0-34.802-6.692-46.85-20.078L335.98 364.089c-46.85 12.047-95.038 0-129.84-34.803-40.157-40.157-50.866-101.73-25.433-152.596l8.031-17.401 74.96 74.96 37.48-37.48-74.96-74.96 17.401-8.031c50.866-24.094 112.44-13.386 152.596 25.432 33.464 33.465 46.85 82.991 34.803 129.841l432.356 432.356c25.432 26.77 25.432 68.266 0 95.037-13.386 12.048-29.449 18.74-48.189 18.74zM344.01 333.302l443.065 443.064c14.724 14.724 41.495 14.724 56.22 0 16.062-16.063 16.062-41.495 0-56.22L400.23 277.082l2.677-8.031c13.386-38.818 2.677-80.314-25.432-109.762-26.772-26.771-66.929-37.48-103.07-28.11l65.59 65.59-76.298 76.298-65.59-65.59c-9.37 36.141 0 76.298 28.11 103.07 29.448 29.448 70.944 38.818 109.762 25.432l8.031-2.677z"
        fill={getIconColor(color, 4, '#2A5082')}
      />
      <path
        d="M614.4 338.656l-28.11-28.11c-10.708-10.708-26.771-10.708-37.48 0l-56.22 56.22 65.59 65.59 56.22-56.22c9.37-10.709 9.37-26.771 0-37.48z"
        fill={getIconColor(color, 5, '#FFFFFF')}
      />
      <path
        d="M566.212 443.064l-18.74-18.74 56.22-56.22c5.354-5.354 5.354-13.385 0-18.74l-28.11-29.448c-5.355-5.354-13.386-5.354-18.74 0l-56.22 56.22-18.74-18.74 56.22-56.22c16.063-16.062 41.495-16.062 56.22 0l28.11 28.11c16.062 16.063 16.062 41.496 0 56.22l-56.22 57.558z"
        fill={getIconColor(color, 6, '#2A5082')}
      />
      <path
        d="M698.73 385.506l-28.11-28.11c-10.709-10.708-26.772-10.708-37.48 0l-76.298 76.298 65.59 65.59 76.297-76.298c10.709-9.37 10.709-26.772 0-37.48z"
        fill={getIconColor(color, 7, '#FFFFFF')}
      />
      <path
        d="M633.14 508.654l-18.74-18.74 76.298-76.298c5.354-5.355 5.354-13.386 0-18.74l-28.11-28.11c-5.354-5.354-13.385-5.354-18.74 0l-76.298 76.298-18.74-18.74 76.298-76.298c14.725-14.724 41.496-14.724 56.22 0l28.11 28.11c16.063 16.063 16.063 41.495 0 56.22l-76.298 76.298z"
        fill={getIconColor(color, 8, '#2A5082')}
      />
      <path
        d="M766.996 488.575c9.37-9.37 9.37-25.433-1.338-36.141l-28.11-28.11c-10.709-10.708-26.772-10.708-36.141-1.338L622.43 501.96c-9.37 9.37-9.37 25.432 1.339 36.141l28.11 28.11c10.708 10.708 26.771 10.708 36.14 1.338l78.976-78.975z"
        fill={getIconColor(color, 9, '#FFFFFF')}
      />
      <path
        d="M671.958 587.629c-10.708 0-21.417-4.016-29.448-12.047l-28.11-28.11c-16.063-16.063-16.063-40.157-1.339-54.881l78.976-78.975c6.692-6.693 17.4-10.709 28.11-10.709s20.078 5.354 26.77 12.047l28.11 28.11c16.063 16.063 16.063 40.157 1.339 54.881l-78.975 78.975c-6.693 6.693-16.063 10.709-25.433 10.709z m45.511-159.29c-2.677 0-5.354 1.34-8.031 2.678l-78.975 78.975c-4.016 4.016-4.016 12.047 1.338 17.401l28.11 28.11c5.354 5.355 13.386 5.355 17.401 1.339l78.976-78.975c4.015-4.016 4.015-12.047-1.339-17.402l-28.11-28.11c-2.677-1.338-5.354-2.677-9.37-4.015z"
        fill={getIconColor(color, 10, '#2A5082')}
      />
      <path
        d="M532.748 352.042c-16.063-16.063-33.464-25.433-58.897-21.417-25.433 4.016-68.267 8.031-82.99 18.74-14.725 10.708-28.11 64.25-28.11 104.408 0 49.526-1.34 97.715-12.048 108.423l-87.006 87.007 226.217-20.079c53.542-53.542 45.51-144.565 1.338-187.399l60.236 60.236c42.834 42.834 107.085 12.047 117.793-14.724-13.386-12.047-136.533-135.195-136.533-135.195z"
        fill={getIconColor(color, 11, '#FFFFFF')}
      />
      <path
        d="M273.067 659.911l-18.74-18.74 87.006-87.006c2.677-4.016 8.032-22.756 8.032-99.054 0-38.818 12.047-100.392 33.464-116.455 13.385-10.708 41.495-14.724 74.96-20.078 4.015 0 9.37-1.339 13.385-1.339 34.802-5.354 56.22 10.709 70.944 25.433l141.887 141.887-2.677 8.032c-8.031 20.078-32.125 37.48-58.897 42.834-30.787 6.693-58.896-1.339-80.313-22.756l-4.016-4.015c8.031 45.51-2.677 95.038-38.818 131.179l-18.74-18.74c48.188-48.188 40.157-129.84 1.338-168.659l18.74-18.74 60.236 60.235c18.74 18.74 40.156 18.74 56.22 16.063 16.062-4.016 28.109-12.047 36.14-20.078l-129.84-128.502c-16.063-16.063-29.449-20.079-48.188-17.402-4.016 0-8.032 1.339-13.386 1.339-21.417 2.677-53.543 8.031-62.912 14.724-8.032 6.693-21.417 52.204-21.417 93.7 0 84.329-6.693 108.423-16.063 117.793l-88.345 88.345z"
        fill={getIconColor(color, 12, '#2A5082')}
      />
      <path
        d="M805.814 564.873c9.37-9.37 9.37-22.755 0-32.125l-24.094-24.094c-9.37-9.37-22.755-9.37-32.125 0l-72.283 72.282c-9.37 9.37-9.37 22.756 0 32.125l24.095 24.095c9.37 9.37 22.755 9.37 32.125 0l72.282-72.283z"
        fill={getIconColor(color, 13, '#FFFFFF')}
      />
      <path
        d="M718.808 657.234c-9.37 0-18.74-4.016-25.433-10.709l-24.094-24.094c-14.724-14.724-14.724-37.48 0-50.865l72.282-72.282c13.386-14.725 37.48-13.386 50.866 0l24.094 24.094c14.724 14.724 14.724 37.48 0 50.865l-72.282 72.282c-6.693 6.693-16.063 10.709-25.433 10.709z m46.85-141.888c-2.678 0-5.355 1.339-6.693 2.678l-72.283 70.943c-4.015 4.016-4.015 9.37 0 13.386l24.094 24.094c1.339 1.339 4.016 2.677 6.693 2.677s5.355-1.338 6.693-2.677l72.282-72.282c4.016-4.016 4.016-9.37 0-13.386l-24.094-24.094c-1.338-1.339-4.015-1.339-6.692-1.339z"
        fill={getIconColor(color, 14, '#2A5082')}
      />
      <path
        d="M275.637 584.202l240.486 240.339-85.16 85.213-240.486-240.34z"
        fill={getIconColor(color, 15, '#E9EAEB')}
      />
      <path
        d="M431.017 928.962L171.336 669.281l104.408-104.408 259.68 259.681-104.407 104.408zM208.816 669.281l222.201 222.201 66.928-66.928-222.201-222.201-66.928 66.928z"
        fill={getIconColor(color, 16, '#2A5082')}
      />
      <path
        d="M782.135 733.8l18.94-18.928 26.504 26.504-18.94 18.94z m-522.91-67.798l18.928-18.928 39.755 39.756-18.927 18.927z"
        fill={getIconColor(color, 17, '#2A5082')}
      />
    </svg>
  );
};

Iconxiuli1.defaultProps = {
  size: 18,
};

export default Iconxiuli1;
